// 不建议在调用 fs.open() 、fs.readFile() 或 fs.writeFile() 之前使用 fs.stat() 检查一个文件是否存在。 作为替代，用户代码应该直接打开/读取/写入文件，当文件无效时再处理错误。

// 如果要检查一个文件是否存在且不操作它，推荐使用 fs.access()。
// 
const fs = require('fs');
const {sep} = require('path');

fs.writeFile(`${__dirname}${sep}text.txt` , 'Test fs write file.', {encoding: 'utf8'}, err => {
  if (err) {
    if (err.code === 'EEXIST') {
      console.error('myfile already exists');
      return;
    }
  } else {
    console.log('write successfully');
  }
});

const BufferedContent = Buffer.from('Test fs write file Buffer');

fs.writeFile(`${__dirname}${sep}text-buffer.txt` , BufferedContent, err => {
  if (err) {
    console.log(err.name, err.message);
  } else {
    console.log('write BufferedContent successfully');
  }
});